package cn.iocoder.yudao.module.erp.dal.dataobject.product;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 物料库存属性 DO
 *
 * @author lekaihuai
 */
@TableName("erp_materialinventory")
@KeySequence("erp_materialinventory_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpProductInventoryInfoDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long fid;
    /**
     * 物料状态
     */
    private Long fstatus;
    /**
     * 禁用组织
     */
    private String ffreezeorgunit;
    /**
     * 物料
     */
    private Long fmaterialid;
    /**
     * 是否受控
     */
    private Integer fiscontrol;
    /**
     * 安全库存
     */
    private BigDecimal fqtysafety;
    /**
     * 最低库存量
     */
    private BigDecimal fqtymin;
    /**
     * 最高库存量
     */
    private BigDecimal fqtymax;
    /**
     * 库存下限天数
     */
    private Long fdaysbottom;
    /**
     * 库存上限天数
     */
    private Long fdaystop;
    /**
     * 最大周转天数
     */
    private Long fdaysturnover;
    /**
     * 允许负库存
     */
    private Integer fisnegative;
    /**
     * 使用批号管理
     */
    private Long fisbatchno;
    /**
     * 使用序列号管理
     */
    private Long fissequenceno;
    /**
     * 批次管理
     */
    private Long fislotnumber;
    /**
     * 条码管理
     */
    private Long fisbarcode;
    /**
     * 最小包装量
     */
    private BigDecimal fqtyminpackage;
    /**
     * ABC分类
     */
    private Long fabctype;
    /**
     * 组合件
     */
    private Long fiscompages;
    /**
     * 出库优先方式
     */
    private Long fissueprioritymode;
    /**
     * 计量单位
     */
    private String funitid;
    /**
     * 暂存或者保存标记
     */
    private Long feffectedstatus;
    /**
     * 保质期管理
     */
    private Long fisperiodvalid;
    /**
     * 保质期
     */
    private Long fperiodvalid;
    /**
     * 保质期单位
     */
    private Long fperiodvalidunit;
    /**
     * 入库失效提前期
     */
    private Long finwarehsahead;
    /**
     * 出库失效提前期
     */
    private Long foutwarehsahead;
    /**
     * 预警提前期
     */
    private Long fprepwarnahead;
    /**
     * 提前期单位
     */
    private Long faheadunit;
    /**
     * 库存计划员
     */
    private String finvplanner;
    /**
     * 计划方式
     */
    private Long fplanningmode;
    /**
     * 再订货点
     */
    private BigDecimal frebookqty;
    /**
     * 物料消耗速率
     */
    private BigDecimal fconsumespeed;
    /**
     * 采购提前期(天)
     */
    private Long fpurchasingaheaddate;
    /**
     * 批量政策
     */
    private Long fbatchpolicy;
    /**
     * 固定批量
     */
    private BigDecimal ffixationbatchqty;
    /**
     * 默认仓库
     */
    private String fdefaultwarehouseid;
    /**
     * 目标周转天数
     */
    private BigDecimal fdaysplanturnover;
    /**
     * 减价比例
     */
    private BigDecimal fcheaprate;
    /**
     * 是否检验
     */
    private Long fischeck;
    /**
     * 质检组织
     */
    private String fqualityorgid;
    /**
     * 工具费率
     */
    private BigDecimal ftoolrate;
    /**
     * 是否项目号
     */
    private Long fisprojectnumber;
    /**
     * 是否跟踪号
     */
    private Long fistrackingnumber;
    /**
     * 是否允许预留
     */
    private Long fisreservation;
    /**
     * 预留天数
     */
    private Long freservationdate;
    /**
     * 到期日计算方式
     */
    private Long fclosedatecalmode;
    /**
     * 预订类型
     */
    private Long freservationtype;

}